#include <stdio.h>
#include <unistd.h>
#include <getopt.h>

int main(int argc, char* argv[]){
	int opt;
	opterr = 1;

	while( (opt=getopt(argc,argv,":a:b::cde")) != -1 ){
		printf("optind:%d\n",optind);
		printf("optarg:%s\n",optarg);
		printf("opt:%c\n",opt);

		switch(opt){
			case 'a':
				printf("option a: '%s'\n",optarg);
				break;
			case 'b':
				printf("option b: '%s'\n",optarg);
				break;
			case 'c':
				printf("option c\n");
				break;
			case 'd':
				printf("option d\n");
				break;
			case 'e':
				printf("option e\n");
				break;
			// case ':':
			// 	printf("option :\n");
			// 	break;
			default:
				printf("other option:%c\n",opt);
		}

		printf("option+%c\n",optopt);
	}


	return 0;
}
